package org.linlinjava.litemall.db.dto;

import org.linlinjava.litemall.db.domain.LumiereSubscribeRule;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

public class LumiereSubscribeDto {
    private Integer id;

    private String name;

    private Byte autoSub;

    private Integer[] transportType;

    private Byte orderRule;

    private Byte useRange;

    private List<Integer> regions;

    private LumiereRulesDto weekRule;

    private LumiereRulesDto monthRule;

    private LumiereRulesDto yearRule;

    private Integer status;

    private LocalDateTime addTime;

    private Integer addUserId;

    private LocalDateTime updateTime;

    private Integer updateUserId;

    private Boolean deleted;

    private List<LumiereSubscribeRule> rules;

    private List<LumiereSpecificDto> subscribeSpecifications;

    private Byte areaLimit;

    private String distributionStartTime;

    private String distributionEndTime;

    private String picture;

    private List<Integer> shopIds;

    private Boolean weekType;

    private Boolean monthType;

    private Boolean yearType;

    private String timeRanges;

    private String desc;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Byte getAutoSub() {
        return autoSub;
    }

    public void setAutoSub(Byte autoSub) {
        this.autoSub = autoSub;
    }

    public Integer[] getTransportType() {
        return transportType;
    }

    public void setTransportType(Integer[] transportType) {
        this.transportType = transportType;
    }

    public Byte getOrderRule() {
        return orderRule;
    }

    public void setOrderRule(Byte orderRule) {
        this.orderRule = orderRule;
    }

    public Byte getUseRange() {
        return useRange;
    }

    public void setUseRange(Byte useRange) {
        this.useRange = useRange;
    }

    public List<Integer> getRegions() {
        return regions;
    }

    public void setRegions(List<Integer> regions) {
        this.regions = regions;
    }

    public LumiereRulesDto getWeekRule() {
        return weekRule;
    }

    public void setWeekRule(LumiereRulesDto weekRule) {
        this.weekRule = weekRule;
    }

    public LumiereRulesDto getMonthRule() {
        return monthRule;
    }

    public void setMonthRule(LumiereRulesDto monthRule) {
        this.monthRule = monthRule;
    }

    public LumiereRulesDto getYearRule() {
        return yearRule;
    }

    public void setYearRule(LumiereRulesDto yearRule) {
        this.yearRule = yearRule;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public LocalDateTime getAddTime() {
        return addTime;
    }

    public void setAddTime(LocalDateTime addTime) {
        this.addTime = addTime;
    }

    public Integer getAddUserId() {
        return addUserId;
    }

    public void setAddUserId(Integer addUserId) {
        this.addUserId = addUserId;
    }

    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getUpdateUserId() {
        return updateUserId;
    }

    public void setUpdateUserId(Integer updateUserId) {
        this.updateUserId = updateUserId;
    }

    public Boolean getDeleted() {
        return deleted;
    }

    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    public List<LumiereSubscribeRule> getRules() {
        return rules;
    }

    public void setRules(List<LumiereSubscribeRule> rules) {
        this.rules = rules;
    }

    public List<LumiereSpecificDto> getSubscribeSpecifications() {
        return subscribeSpecifications;
    }

    public void setSubscribeSpecifications(List<LumiereSpecificDto> subscribeSpecifications) {
        this.subscribeSpecifications = subscribeSpecifications;
    }

    public Byte getAreaLimit() {
        return areaLimit;
    }

    public void setAreaLimit(Byte areaLimit) {
        this.areaLimit = areaLimit;
    }

    public String getDistributionStartTime() {
        return distributionStartTime;
    }

    public void setDistributionStartTime(String distributionStartTime) {
        this.distributionStartTime = distributionStartTime;
    }

    public String getDistributionEndTime() {
        return distributionEndTime;
    }

    public void setDistributionEndTime(String distributionEndTime) {
        this.distributionEndTime = distributionEndTime;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }

    public List<Integer> getShopIds() {
        return shopIds;
    }

    public void setShopIds(List<Integer> shopIds) {
        this.shopIds = shopIds;
    }

    public Boolean getWeekType() {
        return weekType;
    }

    public void setWeekType(Boolean weekType) {
        this.weekType = weekType;
    }

    public Boolean getMonthType() {
        return monthType;
    }

    public void setMonthType(Boolean monthType) {
        this.monthType = monthType;
    }

    public Boolean getYearType() {
        return yearType;
    }

    public void setYearType(Boolean yearType) {
        this.yearType = yearType;
    }

    public String getTimeRanges() {
        return timeRanges;
    }

    public void setTimeRanges(String timeRanges) {
        this.timeRanges = timeRanges;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}
